package com.bjtang.book.util;

import javax.mail.*;
import java.util.*;

public class MailClientSend {
//	private Session session;
//	private Transport transport;
//	private String username = "bjtang@bjtang.com";
//	private String password = "fwhirifjlmgcihjg";
//	private String smtpServer = "smtp.qq.com";
//
//	public void init() throws Exception {
//		// 设置属性
//		Properties props = new Properties();
//		props.put("mail.transport.protocol", "smtp");
//		props.put("mail.smtp.class", "com.sun.mail.smtp.SMTPTransport");
//		props.put("mail.smtp.host", smtpServer); // 设置发送邮件服务器
//		props.put("mail.smtp.port", "25");
//		props.put("mail.smtp.auth", "true"); // SMTP服务器需要身份验证
//
//		// 创建Session对象
//		session = Session.getInstance(props, new Authenticator() { // 验账账户
//			public PasswordAuthentication getPasswordAuthentication() {
//				return new PasswordAuthentication(username, password);
//			}
//		});
//		session.setDebug(true); // 输出跟踪日志
//
//		// 创建Transport对象
//		transport = session.getTransport();
//	}
//
//	public void sendMessage(String to, String yzm) throws Exception {
//		// 创建一个邮件
//		Message msg = TextMessage.generate(to, yzm);
//		// Message msg = HtmlMessage.generate();
//		// Message msg = AttachmentMessage.generate();
//		// 发送邮件
//		transport.connect();
//		transport.sendMessage(msg, msg.getAllRecipients());
//		// 打印结果
//		System.out.println("邮件已经成功发送");
//	}
//
//	public void close() throws Exception {
//		transport.close();
//	}

	public static void putMessage(String to, String yzm) throws Exception {
		String username = "bjtang@bjtang.com";
		String password = "fwhirifjlmgcihjg";
		String smtpServer = "smtp.qq.com";
		// 设置属性
		Properties props = new Properties();
		// 设置ssl加密
		props.put("mail.smtp.ssl.enable", true);
		props.put("mail.transport.protocol", "smtp");
		props.put("mail.smtp.class", "com.sun.mail.smtp.SMTPTransport");
		props.put("mail.smtp.host", smtpServer); // 设置发送邮件服务器
		//props.put("mail.smtp.port", "25");
		props.put("mail.smtp.port", "465");
		props.put("mail.smtp.auth", "true"); // SMTP服务器需要身份验证

		// 创建Session对象
		Session instance = Session.getInstance(props, new Authenticator() { // 验账账户
			public PasswordAuthentication getPasswordAuthentication() {
				return new PasswordAuthentication(username, password);
			}
		});
		// instance.setDebug(true); // 输出跟踪日志

		// 创建Transport对象
		Transport transport2 = instance.getTransport();
		// 创建一个邮件
		Message msg = TextMessage.generate(to, yzm);
		// Message msg = HtmlMessage.generate();
		// Message msg = AttachmentMessage.generate();
		// 发送邮件
		transport2.connect();
		transport2.sendMessage(msg, msg.getAllRecipients());
		// 打印结果
		//System.out.println("邮件已经成功发送");
		// 关闭
		transport2.close();
	}
//	public static void main(String[] args) throws Exception {
//
//		MailClientSend client = new MailClientSend();
//		// 初始化
//		client.init();
//		// 发送邮件
//		client.sendMessage("bj1534853217@outlook.com");
//		// 关闭连接
//		client.close();
//	}
}
